package com.hsnn.medstgmini.pro.project.service;

import java.util.List;

import com.hsnn.medstgmini.base.std.model.StdCompdrugprofile;
import com.hsnn.medstgmini.pro.project.model.form.ProdDrugProfileForm;
import com.hsnn.medstgmini.sys.model.SysUser;
import com.hsnn.medstgmini.util.Pagination;

/**
 * @category 生产企业药品资质申报管理
 * @author 蔡春龙
 * @date 2015年8月28日
 */
public interface ProdDrugProfileManager {

	/**
	 * @category 查询企业药品资质列表
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugProfileList(Pagination page);

	/**
	 * @category 申报产品资质
	 * @date 2015年8月31日
	 * @param list
	 * @param user
	 */
	void submitProdDrugProfileList(List<ProdDrugProfileForm> list, SysUser user);

	/**
	 * @category 企业药品资质审核结果列表
	 * @date 2015年8月31日
	 * @param page
	 * @return
	 */
	Pagination getDrugProfileAuditResultList(Pagination page);
	
	/**
	 * @category 查询生产企业资质澄清列表
	 * @date 2015年8月31日
	 * @param page
	 * @return
	 */
	Pagination getDrugProfileComplainList(Pagination page);

	/**
	 * @category 澄清药品资质
	 * @date 2015年9月1日
	 * @param stdCompdrugprofile
	 * @param form
	 */
	void complainDrugProfile(StdCompdrugprofile stdCompdrugprofile,
			ProdDrugProfileForm form, SysUser user);
	
	
	/**
	 * @category 药品资质申报页面
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugListDeclare(Pagination page);
	
	/**
	 * @category 药品资审查看页面
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugListDeclareSee(Pagination page);
	
	/**
	 * @category 药品资审澄清页面查询
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugListClarify(Pagination page);
	
	/**
	 * @category 药品资审澄清查看页面查询
	 * @date 2015年8月30日
	 * @param page
	 * @return
	 */
	Pagination getProdDrugListClarifySee(Pagination page);
	
	/**
	 * @category 查询药品资质澄清结果列表
	 * @date 2015年8月31日
	 * @param page
	 * @return
	 */
	Pagination getDrugProfileComplainResultList(Pagination page);

}
